package edu.upc.cineplanet.web;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;


import edu.upc.cineplanet.Domain.UsuarioWeb;

import edu.upc.cineplanet.service.UsuarioWebService;

@Controller
public class UsuarioWebController {

	@Autowired
	UsuarioWebService service;
	
	@RequestMapping(value="/nuevoUsuarioWeb",method = RequestMethod.GET )	
	public String index(Model model){						
		return "nuevoUsuarioWeb";
	}

	@RequestMapping(value="/nuevoUsuarioWeb",method = RequestMethod.POST )	
	public String setupForm1(@RequestParam("nombre") String nombre,@RequestParam("paterno") String paterno,@RequestParam("dni") String dni,@RequestParam("clave") String clave,Model model ) {
		UsuarioWeb usu = new UsuarioWeb();
		usu.setNo_Usuario(nombre);
		usu.setNo_Apepaterno(paterno);
		usu.setNo_Nrodocu(dni);
		usu.setClave(clave);
		service.crearUsuarioWeb(usu);
		return "redirect:reserva?dni="+dni;
	}
	/*
	@RequestMapping(value="/modificarUsuario", method=RequestMethod.GET)
	public @ModelAttribute("UsuarioAdmin") UsuarioAdmin modificarUsuario(@RequestParam("id") String id, Model model){		
		UsuarioAdmin usuario = service.ObtenerUsuarioAdmin(id);
		model.addAttribute("data", usuario);						
		return new UsuarioAdmin();
	}
	

	@RequestMapping(value="/modificarUsuario", method=RequestMethod.POST)
	public String modificarUsuario(@ModelAttribute("UsuarioAdmin")	UsuarioAdmin usuarioAdmin){
		service.actualizarUsuario(usuarioAdmin);
		return "redirect:listaUsuarios";
	}	
	
	@RequestMapping(value="/eliminarUsuario", method=RequestMethod.GET)
	public @ModelAttribute("UsuarioAdmin") UsuarioAdmin eliminarUsuario(@RequestParam("id") String id, Model model){		
		UsuarioAdmin usuario = service.ObtenerUsuarioAdmin(id);
		model.addAttribute("data", usuario);						
		return new UsuarioAdmin();
	}
	
	@RequestMapping(value="/eliminarUsuario", method=RequestMethod.POST)
	public String eliminarUsuario(@ModelAttribute("UsuarioAdmin")	UsuarioAdmin usuarioAdmin){
		service.eliminarUsuario(usuarioAdmin);
		return "redirect:listaUsuarios";
	}
	*/
			
}
